package com.bw.controller;

import com.bw.bean.Vo;
import com.bw.service.OrderInfoService;
import com.sugar.SugarUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * @program: week3m3fx
 * @ClassName OrderInfoController
 * @description:
 * @author: 10994 wzq
 * @create: 2025-06-10
 * @Version 1.0
 **/
@RestController
public class OrderInfoController {
    @Autowired
    OrderInfoService orderInfoService;

    @GetMapping("/find")
    public List<Map<String,Object>> find(){
        return orderInfoService.find();
    }

    @RequestMapping("/test10")
    //10）统计各省份下单次数（sql语句）（5分）
    public Map test10(){
        List<Vo> list = orderInfoService.test10();
        Map mapData = SugarUtil.getMapData(list);
        return mapData;
    }
    @RequestMapping("/test11")
    //11）统计各类货物下单次数占比(sql语句）（5分）
    public Map test11(){
        List<Vo> list = orderInfoService.test11();
        Map pieData = SugarUtil.getPieData(list);
        return pieData;
    }
    @RequestMapping("/test12")
    //12）统计当日下单总金额  当日：2023-01-06 sql(存储过程，sql语句）（5分）
    public Map test12(){
        double v = orderInfoService.test12();
        Map flipNumberData = SugarUtil.getFlipNumberData(v);
        return flipNumberData;
    }
    @RequestMapping("/test13")
    //13）统计各时段的下单人数（sql语句）（5分）
    public List<Map<String,Object>> test13(){
        return orderInfoService.test13();
    }
    @RequestMapping("/test14")
    //14）统计各支付方式的平均距离（sql语句）（5分）
    public List<Map<String,Object>> test14(){
        return orderInfoService.test14();
    }
    @RequestMapping("/test15")
    //15）统计各省份下单金额大于30的省份（sql语句）（5分）
    public List<Map<String,Object>> test15(){
        return orderInfoService.test15();
    }
}
